package com.gopay.common.manager.ptbank;

import java.util.List;

import com.gopay.common.domain.gsrt.GsrtCustTenderMaster;
import com.gopay.common.domain.ptbank.GsrtBankSuperviseLog;
import com.gopay.common.domain.ptbank.invo.HfCommonHead;

/**
 * 银行托管日志表
 * GsrtBankCustSuperviseInfoManager.java
 * 2016年4月27日
 * @author jlj
 *  www.gopay.com.cn Inc.All rights reserved.
 */
public interface GsrtBankSuperviseLogManager {
	/**
	 * 保存银行托管日志
	 * @param head
	 * @param log
	 * @return
	 */
	public GsrtBankSuperviseLog save(HfCommonHead head,GsrtBankSuperviseLog log);

    /**
     * 保存日志
     * @param gsrtBankSuperviseLog
     */
    public GsrtBankSuperviseLog save(GsrtBankSuperviseLog gsrtBankSuperviseLog);
    /**
     * 保存日志
     * @param merId
     * @param serviceId
     * @param logType
     * @param regMsg
     * @return
     */
    public GsrtBankSuperviseLog saveBankSuperviseLog(String merId,String serviceId,String logType,String regMsg);
    
    /**
     * 更新日志
     * @param gsrtBankSuperviseLog
     */
    public void update(GsrtBankSuperviseLog gsrtBankSuperviseLog);

	/**
	 * 通过发标信息表数据组织日志
	 * @param gsrtCustTenderMaster
	 * @return
     */
	public GsrtBankSuperviseLog getGsrtBankSuperviseLog(GsrtCustTenderMaster gsrtCustTenderMaster);
	/**
	 * 获取监管日志信息
	 * @param log
	 * @return
	 */
	public List<GsrtBankSuperviseLog> findGsrtBankSuperviseLogById(long logId);
}
